// pages/loginbutton/index.js
import { async } from '../../lib/runtime/runtime.js';
import {request} from '../../request/index.js'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo:[]
  },
  

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },
  async getUserid(openid){
    const result =  await request({
      url:  "/mini_user/user",
      data:{
        openid :openid,
      }
    })
    let pages = getCurrentPages(); //获取当前页面js里面的pages里的所有信息。
    // let prevPage = pages[ pages.length - 2 ];  
    // console.log(result);
     let prevPage = pages[ pages.length - 1 ];  
    console.log(prevPage);
    prevPage.setData({  // 将我们想要传递的参数在这里直接setData。上个页面就会执行这里的操作。
      userInfo: result.data.miniuser
  })
 
    wx.setStorageSync('userInfo', result.data.miniuser)
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },handleGetuserInfo(e){
    

      var _this =this;
    wx.getUserProfile({ 
      desc:'登录',
      success: (res_user)=>{
        console.log(res_user);
      
      
    wx.login({
      
      success: function(res) {
        if (res.code) {  //wx.login获取code。
          console.log(res.code);
          //发起网络请求
              wx.request({
                url: 'http://localhost:8881/mini_user/login',//填写自己的url
                method:'POST',
                //向后端发送的数据
                data: {
                  code: res.code ,   //将code发送到后台服务器。
                  imgurl: res_user.userInfo.avatarUrl,//获取头像url
                  nickname:res_user.userInfo.nickName,//获取昵称
                  sex:res_user.userInfo.gender,//获取性别
                },
                header: { 
                       "Content-Type": "application/x-www-form-urlencoded" //POST方式是这个
              },
              success:function(res){
                
              _this.getUserid(res.data.data.openid);
                
                wx.navigateBack({
                  delta: 1,
                })

              }
              })
          
        } else {
          console.log('获取用户登录态失败！' + res.errMsg)
        }
      }
    });
  },

});

  }
})